LassoScript Utility
Basics Browse Detail

[Net->Write]

Tag Link [Net->Write] Category Networking
Type Member Source Available Yes
Support Preferred Version 7.0
Change Unchanged Data Source Any
Output Type Integer Security None
Implementation LCAPI Sets Lasso 8.5, Lasso 8.0, Lasso 7.0

Description

[Net->Write] is used with TCP connections to send data to a remote host. [Net->Write] is used either to send commands to a remote host using an outgoing connection or to send responses back to a remote host using an incoming connection.

[Net->Write] requires a single parameter which is the data string to be written into the connection. An optional second and third parameter specify an offset and length in the data to be written. This allows only a portion of a string to be written for protocols which require data to be formatted in blocks.

The tag returns the number of bytes that were written into the connection.

Syntax

<?LassoScript
Variable: 'Connection' = (Net);
$Connection->(Connect: 'www.example.com', 80);
Variable: 'Length' = $Connection->(Write: 'GET / HTTP/1.0\r\n');
Variable: 'Length' = $Connection->(Write: '\r\n');
...
$Connection->Close;
?>

Parameters

Required Parameters
Data The data to be written into the connection.
Optional Parameters
Offset Optional offset into the data to be written.
Length Optional length of the data to be written.

Examples

To connect to a remote server using TCP:

Use the [Net] type and its member tags to establish a TCP connection. The following example opens a blocking TCP connection to the Web server running on an example server and fetches the root document. The result will be an HTML page.

[Variable: 'myConnection' = (Net)]
[$myConnection->(SetBlocking: True)]
[Var: 'Result' = $myConnection->(Connect: 'www.example.com', 80)]
[Fail_If: $Result != Net_ConnectOK, (-1), 'TCP Error']
[Variable: 'Result' = $myConnection->(Write: 'GET / HTTP/1.0\r\n\r\n')]
[Variable: 'Output' = $myConnection->(Read: 32768)]
[$myConnection->(Close)]
[Output: $Output]

<html><head><title>HTML Document</title></head>>body> ...